home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Gold Collection
/
Software Vault - The Gold Collection (American Databankers) (1993).ISO
/
cdr49
/
pgp23src.zip
/
ZIP.C
< prev
next >
Wrap
C/C++ Source or Header
|
1993-05-09
|
1KB
|
43 lines
/* Support code for the zip/unzip code - just handles error messages. To
get exact errors, define ZIPDEBUG */
#include <stdio.h>
#include <stdlib.h>
#include "usuals.h"
#include "fileio.h"
#include "language.h"
#include "pgp.h"
#include "exitpgp.h"
#include "ziperr.h" /* for ZE_MEM (and errors[] if ZIPDEBUG defined) */
/* Clean error exit: c is a ZE_-class error, *msg is an error message.
Issue a message for the error, clean up files and memory, and exit */
void err(int c, char *msg)
{
#ifdef ZIPDEBUG
if (PERR(c))
perror("zip error");
fprintf(stderr, "zip error: %s (%s)\n", errors[c-1], msg);
#endif /* ZIPDEBUG */
/* Complain and return and out of memory error code */
if(c==ZE_MEM)
{ fprintf( stderr, PSTR("\nOut of memory\n") );
exitPGP( 7 );
}
else
{ fprintf( stderr, PSTR("\nCompression/decompression error\n") ); /* Yuck */
exitPGP( 23 );
}
}
/* Internal error, should never happen */
void error(char *msg)
{
err(-1, msg);
}